﻿// A的ASCII码为:065
// a的ASCII码为:097
// 0   48
// space 32
/*
字母在ASCII表中是顺序排列的
大写字母和小写字母是分开排列的， 并不在一起
a'-A'可以得到两段之间的距离， 于是
A+a'-A”可以把一个大写字母变成小写字母， 而
a+'A'-a'’可以把一个小写字母变成大写字母
*/
/*
·当运算符的两边出现不一致的类型时， 会自动转换成较大的类型
· 大的意思是能表达的数的范围更大
⋅char<short<int<long<long long
·int<float<double
*/
/*
· 对于 printf, 任何小于 int的类型会被转换成 int; float会被转换成 double
· 但是 scanf不会, 
要输入 short, 需要% hd
int %d
long long %ld
*/
// 强制类型转换优先度高于四则运算 且强制类型转换只是计算 并不改变原来的变量的数值
// #include <stdbool.h> 可使用bool布尔类型 即bool, ture, false
// ture在计算机内部表示为1
// false在计算机内部表示为0
/*
逻辑运算
非！
与&&
或||
优先级!>&&>||
*/
// EOF end of file  -1
// fgets(a,255,stdin);  gets(a);